This section presents an attempt to relate the monoidal closed
category of stable event structures to the category of event
structures for modeling concurrency.
We show that there is an adjunction between the two categories when the
event structures are restricted to coherent spaces.
We also indicate where the difficulty is in trying to
generalize this result.
<P>
A coherent space is a special kind of stable event structure
<tex2html_verbatim_mark>#math222#(<I>E</I>, <I>C</I><I>on</I>, <tex2html_image_mark>#tex2html_wrap_inline3507# ) where <I>C</I><I>on</I> is determined by a
symmetric, irreflexive relation # (the conflict relation), and
<tex2html_image_mark>#tex2html_wrap_inline3511# is trivial in the sense that for every event <I>e</I>∈<I>E</I>,
we have <tex2html_verbatim_mark>#math223#∅ <tex2html_image_mark>#tex2html_wrap_inline3514# <I>e</I>. Thus we say a set of events <I>X</I>
consistent if <tex2html_verbatim_mark>#math224#∀<I>e</I>, <I>e'</I>∈<I>X</I>. ¬(<I>e</I>#<I>e'</I>).
For technical reasons, here we allow <I>E</I> to be any set.
It is convenient to write a coherent space in the form
(<I>E</I>,#) since the enabling relation is trivial.
<P>
It is well-known that coherent spaces with linear maps
form a monoidal closed category.
The linear maps are exactly the same as those on stable event
<tex2html_verbatim_mark>#math227#<tex2html_image_mark>#tex2html_wrap_inline3529# to <tex2html_verbatim_mark>#math228#<tex2html_image_mark>#tex2html_wrap_inline3531# is a relation <tex2html_verbatim_mark>#math229#<I>R</I>⊆<I>E</I><SUB>0</SUB>×<I>E</I><SUB>1</SUB> which satisfies
be coherent spaces. A partially synchronous morphism from
<tex2html_verbatim_mark>#math233#<tex2html_image_mark>#tex2html_wrap_inline3548# to <tex2html_verbatim_mark>#math234#<tex2html_image_mark>#tex2html_wrap_inline3550# is a partial function
<tex2html_verbatim_mark>#math235#<I>θ</I> : <I>E</I><SUB>0</SUB>→<I>E</I><SUB>1</SUB> which satisfies
<tex2html_verbatim_mark>#math237#<I>θ</I>(<I>e</I>)#<I>θ</I>(<I>e'</I>) or <tex2html_verbatim_mark>#math238#<I>θ</I>(<I>e</I>) = <I>θ</I>(<I>e'</I>),
<tex2html_verbatim_mark>#math239#<I>θ</I>(<I>e</I>) and <tex2html_verbatim_mark>#math240#<I>θ</I>(<I>e'</I>) are both defined.
<P>
Comparing the definition of a linear map to that of a partially
synchronous morphism, one can see that partially synchronous
morphisms are special kind of linear maps. The only difference between
these two notions is that a linear map is determined by a relation,
while a partially synchronous morphism is determined by a partial
function.
<P>
The reason for using a (partial) function for a partially synchronous
morphism may be traced back to the synchronization mechanism for CCS
processes. The synchronization of two CCS processes is achieved by
communication through handshake, an indivisible action in which a
message is simultaneously emitted by one process and received by the
other [Mi89]. Handshakes happen between two parties only. CCS does not
allow a party to handshake with more than one party at a given time.
Therefore, the `communication partner of' a process determines a
partial function.
<P>
From a concurrency point of view, a linear map
supports the synchronization of more
than two events. Two pairs of events <tex2html_verbatim_mark>#math241#( <I>e</I>, <I>e</I><SUB>1</SUB> ), <tex2html_verbatim_mark>#math242#( <I>e</I>, <I>e</I><SUB>2</SUB> ) in the relation <I>R</I> can be understood as the synchronization
of the event <I>e</I> with <I>e</I><SUB>1</SUB> and <I>e</I><SUB>2</SUB>. There are many practical
examples of synchronization among more than two parties. A conference
call enabled by a telephone company is one such example.
<P>
However, linear maps seem to allow more than that. Potentially, one
event can synchronize with infinitely many other events.
Consider the following sequence of relations between
a coherent space with a single event <I>e</I> and one
with the event set <I>ω</I> and the empty conflict relation:
<tex2html_verbatim_mark>#math247#<tex2html_image_mark>#tex2html_wrap_inline3589#→<SUB>lin</SUB><tex2html_image_mark>#tex2html_wrap_inline3590# stands for the set
of linear maps from <tex2html_verbatim_mark>#math248#<tex2html_image_mark>#tex2html_wrap_inline3592# to <tex2html_verbatim_mark>#math249#<tex2html_image_mark>#tex2html_wrap_inline3594#, and
stands for the set of partial synchronous morphisms form
<tex2html_verbatim_mark>#math251#<tex2html_image_mark>#tex2html_wrap_inline3600# to <tex2html_verbatim_mark>#math252#<tex2html_image_mark>#tex2html_wrap_inline3602#<tex2html_image_mark>#tex2html_wrap_inline3603#.
With respect to the example mentioned in the
previous paragraph,
the linear map <tex2html_verbatim_mark>#math253#{(<I>e</I>, <I>j</I>) | <I>j</I>∈<I>ω</I>} should correspond
to some kind of partial synchronous morphism <tex2html_verbatim_mark>#math254#{(<I>e</I>, <I>ω</I>)}.
This implies that the events of <tex2html_verbatim_mark>#math255#<tex2html_image_mark>#tex2html_wrap_inline3607#<tex2html_image_mark>#tex2html_wrap_inline3608# should be
non-empty, consistent subsets of <I>E</I><SUB>1</SUB> -- not merely finite consistent subsets.
This is exactly the technical reason that takes us out of countable
event sets.
<P>
<P><DIV><#3611#><B>Definition 4.3</B><#3611#>
<#3614#><I>Let <tex2html_verbatim_mark>#math256#<tex2html_image_mark>#tex2html_wrap_inline3616# = (<I>E</I>,#) be a coherent space.
Define <tex2html_verbatim_mark>#math257#<tex2html_image_mark>#tex2html_wrap_inline3618#<tex2html_image_mark>#tex2html_wrap_inline3619# to be the coherent space
<tex2html_verbatim_mark>#math258#(<I>E'</I>,#'), where
<#575#><B>Proof </B><#575#> For any linear map <tex2html_verbatim_mark>#math263#<I>R</I> : <tex2html_image_mark>#tex2html_wrap_inline3644#→<tex2html_image_mark>#tex2html_wrap_inline3645#, let <P><tex2html_verbatim_mark>#math264#</P><DIV ALIGN="CENTER">
a partial function such that <I>f</I> (<I>R</I>)(<I>e</I>) is defined to be <tex2html_verbatim_mark>#math265#{<I>e'</I> | <I>e'</I>∈<I>E</I><SUB>1</SUB> <tex2html_ampersand_mark> <I>eRe'</I>} if it is not empty.
Clearly <I>f</I> (<I>R</I>)(<I>e</I>) is consistent.
We show that
<I>f</I> (<I>R</I>) is a partially synchronous morphism from <tex2html_verbatim_mark>#math266#<tex2html_image_mark>#tex2html_wrap_inline3653# to
<tex2html_verbatim_mark>#math267#<tex2html_image_mark>#tex2html_wrap_inline3655#<tex2html_image_mark>#tex2html_wrap_inline3656#. Assume <tex2html_verbatim_mark>#math268#<I>f</I> (<I>R</I>)(<I>e</I>)#<I>f</I> (<I>R</I>)(<I>e'</I>). By
Definition 4.3, either there exist <tex2html_verbatim_mark>#math269#<I>a</I>∈<I>f</I> (<I>R</I>)(<I>e</I>) and <tex2html_verbatim_mark>#math270#<I>b</I>∈<I>f</I> (<I>R</I>)(<I>e'</I>) such that <I>a</I>#<SUB>1</SUB><I>b</I>, or <I>f</I> (<I>R</I>)(<I>e</I>) and <I>f</I> (<I>R</I>)(<I>e'</I>) are different
sets with a non-empty intersection. For the first case we have <I>e</I>#<SUB>0</SUB><I>e'</I>, by the properties of <I>R</I>. For the second case, there must be an
<I>a</I>∈<I>E</I><SUB>1</SUB> such that <I>eRa</I> and <I>e'Ra</I>. Again by the properties of
<I>R</I>, we must have <I>e</I>#<SUB>0</SUB><I>e'</I> since <tex2html_verbatim_mark>#math271#<I>f</I> (<I>R</I>)(<I>e</I>) <tex2html_image_mark>#tex2html_wrap_inline3671#<I>f</I> (<I>R</I>)(<I>e'</I>) implies
<tex2html_verbatim_mark>#math272#<I>e</I> <tex2html_image_mark>#tex2html_wrap_inline3673#<I>e'</I>. We also have <P><tex2html_verbatim_mark>#math273#</P><DIV ALIGN="CENTER">
let <tex2html_verbatim_mark>#math276#<I>g</I>(<I>θ</I>)⊆<I>E</I><SUB>0</SUB>→<I>E</I><SUB>1</SUB> be a relation such that <tex2html_verbatim_mark>#math277#(<I>e</I>, <I>e'</I>)∈<I>g</I>(<I>θ</I>) if and only if <tex2html_verbatim_mark>#math278#<I>e'</I>∈<I>θ</I>(<I>e</I>). We show that
<tex2html_verbatim_mark>#math279#<I>g</I>(<I>θ</I>) is a linear map from <tex2html_verbatim_mark>#math280#<tex2html_image_mark>#tex2html_wrap_inline3688# to
and <tex2html_verbatim_mark>#math283#<I>e</I><SUB>1</SUB>#<SUB>1</SUB><I>e</I><SUB>1</SUB>'. By Definition 4.3, <tex2html_verbatim_mark>#math284#<I>θ</I>(<I>e</I><SUB>0</SUB>)#<I>θ</I>(<I>e</I><SUB>0</SUB>'). Since <I>θ</I> is a partially synchronous morphism, we
have <tex2html_verbatim_mark>#math285#<I>e</I><SUB>0</SUB>#<SUB>0</SUB><I>e</I><SUB>0</SUB>'.
It is now a relatively easy task to check that <I>f</I> and <I>g</I>
indeed give rise to the desired isomorphism.
<tex2html_image_mark>#tex2html_wrap_inline3706#
<P>
The consequence of this result, put in categorical terms,
is that the forgetful functor <tex2html_verbatim_mark>#math290#<I>U</I> : <tex2html_image_mark>#tex2html_wrap_inline3708#→<tex2html_image_mark>#tex2html_wrap_inline3709#
has a left adjoint <tex2html_verbatim_mark>#math291#<I>F</I> : <tex2html_image_mark>#tex2html_wrap_inline3711#→<tex2html_image_mark>#tex2html_wrap_inline3712# as
has the left adjoint <tex2html_verbatim_mark>#math293#<I>F</I> : <tex2html_image_mark>#tex2html_wrap_inline3722#→<tex2html_image_mark>#tex2html_wrap_inline3723# where
<tex2html_verbatim_mark>#math294#<I>F</I>(<tex2html_image_mark>#tex2html_wrap_inline3725#) = <tex2html_image_mark>#tex2html_wrap_inline3726#<tex2html_image_mark>#tex2html_wrap_inline3727#, and
for a linear map <tex2html_verbatim_mark>#math296#<I>R</I> : <tex2html_image_mark>#tex2html_wrap_inline3730#→<tex2html_image_mark>#tex2html_wrap_inline3731#.</I><#3717#></DIV><P></P>
for any linear map <tex2html_verbatim_mark>#math298#<I>R</I> : <tex2html_image_mark>#tex2html_wrap_inline3736#→<tex2html_image_mark>#tex2html_wrap_inline3737#.
<tex2html_image_mark>#tex2html_wrap_inline3739#
<P>
Since left adjoints preserve colimits such as coproducts,
categories <#605#><B>CLI</B><#605#> and <#606#><B>CPS</B><#606#> have the same
sum construction for modeling non-deterministic choices
of CCS processes.
<P>
The obvious next step is to extend the adjunction to stable event
structures. To make things simpler, we work on prime event structures
first. Recall that a prime event structure is a triple
<tex2html_verbatim_mark>#math299#<tex2html_image_mark>#tex2html_wrap_inline3741# = (<I>E</I>, <I>C</I><I>on</I>,≤), where <I>E</I> is a set of events,
partially ordered by ≤, and <I>C</I><I>on</I> is a consistency predicate
which is downwards closed with respect to ≤ (the causal
Our work in Section 3 can be easily extended to prime event
structures. There is a monoidal closed category
with the following linear maps as morphisms.
<P>
<P><DIV><#3752#><B>Definition 4.4</B><#3752#>
<#3755#><I>Let
<tex2html_verbatim_mark>#math302#<tex2html_image_mark>#tex2html_wrap_inline3757# = ( <I>E</I>, <I>C</I><I>on</I><SUB><tex2html_image_mark>#tex2html_wrap_inline3758#</SUB>, <tex2html_image_mark>#tex2html_wrap_inline3759# ), <tex2html_image_mark>#tex2html_wrap_inline3760# = ( <I>F</I>, <I>C</I><I>on</I><SUB><tex2html_image_mark>#tex2html_wrap_inline3761#</SUB>, <tex2html_image_mark>#tex2html_wrap_inline3762# ) be prime event structures. A linear map from
<tex2html_verbatim_mark>#math303#<tex2html_image_mark>#tex2html_wrap_inline3764# to <tex2html_verbatim_mark>#math304#<tex2html_image_mark>#tex2html_wrap_inline3766# is a relation <tex2html_verbatim_mark>#math305#<I>R</I>⊆<I>E</I>×<I>F</I> which satisfies </I><P><tex2html_verbatim_mark>#math306#</P><DIV ALIGN="CENTER">
from <tex2html_verbatim_mark>#math310#<tex2html_image_mark>#tex2html_wrap_inline3798# to
<tex2html_verbatim_mark>#math311#<tex2html_image_mark>#tex2html_wrap_inline3800# is a partial function <tex2html_verbatim_mark>#math312#<I>θ</I> : <I>E</I><SUB>1</SUB>→<I>E</I><SUB>2</SUB> on
To get an adjunction between the category of prime event structures
with linear maps and the category of prime event structures with
partially synchronous morphisms, a construction <tex2html_image_mark>#tex2html_wrap_inline3813#
similar to the one on coherent spaces seems necessary.
For a prime event structure <tex2html_verbatim_mark>#math314#<tex2html_image_mark>#tex2html_wrap_inline3815#,
the events of <tex2html_verbatim_mark>#math315#<tex2html_image_mark>#tex2html_wrap_inline3817#<tex2html_image_mark>#tex2html_wrap_inline3818# should be
non-empty subsets of <I>E</I>. The definition of the
consistency relation on <tex2html_verbatim_mark>#math316#<tex2html_image_mark>#tex2html_wrap_inline3821#<tex2html_image_mark>#tex2html_wrap_inline3822# is similar to
the one for coherent spaces. However,
it is unclear to me at this moment how to get the appropriate
definition of a causal dependency order on subsets of <I>E</I>
so that a similar isomorphism as the one in Theorem 4.1 exists.
None of the partial orders for powerdomains seems to work here, and the
difficulty seems to be in making sure <tex2html_verbatim_mark>#math317#<tex2html_image_mark>#tex2html_wrap_inline3825#<tex2html_image_mark>#tex2html_wrap_inline3826# is a
prime event structure. It could well be that everything works fine
on stable event structures. However, we have to leave that as a research